import axios from "axios";
// const init = await import('../../../public/config.json');
// const init_json = init.default; //  response（取决于构建工具配置）

// 环境检测函数
const getApiBaseUrl = () => {
    // 判断当前环境
    if (process.env.NODE_ENV === 'development') {
      // 开发环境 - 使用本地服务器
      return process.env.VUE_APP_DEV_API_BASE_URL || 'http://localhost:3050';
    } else {
      // 生产环境 - 使用远程服务器
      return process.env.VUE_APP_PROD_API_BASE_URL || 'http://10.10.10.13:3050';
    }
};

// 导出默认功能
export default {
    //获取全部用户信息
    async get_all_users_request() {
                // const init = await import('../../../public/config.json');
        // const init_json = init.default; //  response（取决于构建工具配置）
        const apiUrl = getApiBaseUrl();
        // const apiUrl = 'http://10.10.10.13:3050'
        try {
            const response = await axios.get(apiUrl+"/all_users"); 
            const data = await response.data; // 如果后端直接返回数据，可以省略这步；如果返回的是Promise，需要解析
            // 或者如果后端返回的是 Promise 包裹的数据，可以：
            // const data = await response; // 如果后端直接返回解析后的数据
            // console.log(data); // 打印数据，确认格式
            return data;
        } catch (error) {
            console.error("获取数据失败:", error);
            return []; // 出错时返回空数组
        }
    },

    //根据账号获取用户信息
    async get_person_user_request(account) {
                // const init = await import('../../../public/config.json');
        // const init_json = init.default; //  response（取决于构建工具配置）
        const apiUrl = getApiBaseUrl();
        // const apiUrl = 'http://10.10.10.13:3050'
        try {
            const response = await axios.get(apiUrl+"/person_user/",{
                account:account,
            }); 
            const data = await response.data; // 如果后端直接返回数据，可以省略这步；如果返回的是Promise，需要解析
            return data;
        } catch (error) {
            console.error("获取数据失败:", error);
            return []; // 出错时返回空数组
        }
    },

    //获取全部人成绩信息的数据库储存过程
    async get_all_users_viewsores_request(Account) {
                // const init = await import('../../../public/config.json');
        // const init_json = init.default; //  response（取决于构建工具配置）
        const apiUrl = getApiBaseUrl();
        // const apiUrl = 'http://10.10.10.13:3050'
        try {
            const response = await axios.get(apiUrl+"/user_question_stats",{
                account:Account,
                // start_date:Start_date,
                // end_date:End_date
            }); 
            const data = await response.data; // 如果后端直接返回数据，可以省略这步；如果返回的是Promise，需要解析
            // console.log('存储过程数据：',data[0])
            return data;
        } catch (error) {
            console.error("获取数据失败:", error);
            return []; // 出错时返回空数组
        }
    }
        
  };